KAKO_DATA_LIST_UP = {
    'HW7': {'pileNumber': '10.151.106.112',
            'ip': '10.151.106.112',
            'lon': 107.01872652727303,
            'lat': 30.253464707956567,
            'num': 'K1649+740',
            'dir': '上行',
            'Upstream': None,
            'Downstream': {'pileNumber': '10.143.187.166', 'org': 'TLS_1_1', 'dis': 2009}},
    'TLS_1_1': {'pileNumber': '10.143.187.166',
                'ip': '10.143.187.166',
                'lon': 106.98538875162592,
                'lat': 30.27380190578215,
                'num': 'K1651+749',
                'dir': '上行',
                'Upstream': {'pileNumber': '10.151.106.112', 'org': 'HW7', 'dis': 2009},
                'Downstream': {'pileNumber': '10.143.187.169', 'org': 'TLS_1_2', 'dis': 1800}},
    'TLS_1_2': {'pileNumber': '10.143.187.169',
                'ip': '10.143.187.169',
                'lon': 107.00027813955347,
                'lat': 30.2611367864331,
                'num': 'K1653+549',
                'dir': '上行',
                'Upstream': {'pileNumber': '10.143.187.166', 'org': 'TLS_1_1', 'dis': 1800},
                'Downstream': {'pileNumber': '10.143.187.172', 'org': 'TLS_2_1', 'dis': 1605}},
    'TLS_2_1': {'pileNumber': '10.143.187.172',
                'ip': '10.143.187.172',
                'lon': 106.90486404258229,
                'lat': 30.332586944635906,
                'num': 'K1655+154',
                'dir': '上行',
                'Upstream': {'pileNumber': '10.143.187.169', 'org': 'TLS_1_2', 'dis': 1605},
                'Downstream': {'pileNumber': '10.143.187.175', 'org': 'TLS_2_2', 'dis': 1686}},
    'TLS_2_2': {'pileNumber': '10.143.187.175',
                'ip': '10.143.187.175',
                'lon': 106.92890390995352,
                'lat': 30.31307726368321,
                'num': 'K1656+840',
                'dir': '上行',
                'Upstream': {'pileNumber': '10.143.187.172', 'org': 'TLS_2_1', 'dis': 1686},
                'Downstream': {'pileNumber': '10.143.187.143', 'org': 'ZW4', 'dis': 3290}},
    'ZW4': {'pileNumber': '10.143.187.143',
            'ip': '10.143.187.143',
            'lon': 106.93466252112233,
            'lat': 30.30702300212657,
            'num': 'K1660+130',
            'dir': '上行',
            'Upstream': {'pileNumber': '10.143.187.175', 'org': 'TLS_2_2', 'dis': 3290},
            'Downstream': {'pileNumber': '10.143.187.139', 'org': 'ZW3', 'dis': 850}},
    'ZW3': {'pileNumber': '10.143.187.139',
            'ip': '10.143.187.139',
            'lon': 106.92890390995352,
            'lat': 30.31307726368321,
            'num': 'K1660+980',
            'dir': '上行',
            'Upstream': {'pileNumber': '10.143.187.143', 'org': 'ZW4', 'dis': 850},
            'Downstream': {'pileNumber': '10.151.98.253', 'org': 'HW3', 'dis': 3295}},
    'HW3': {'pileNumber': '10.151.98.253',
            'ip': '10.151.98.253',
            'lon': 106.90486404258229,
            'lat': 30.332586944635906,
            'num': 'K1664+275',
            'dir': '上行',
            'Upstream': {'pileNumber': '10.143.187.139', 'org': 'ZW3', 'dis': 3295},
            'Downstream': None},
}

KAKO_DATA_LIST_DOWN = {
    'HW1': {'pileNumber': '10.151.98.224',
            'ip': '10.151.98.224',
            'lon': 107.01872652727303,
            'lat': 30.253464707956567,
            'num': 'K1664+320',
            'dir': '下行',
            'Upstream': None,
            'Downstream': {'pileNumber': '10.143.187.131', 'org': 'ZW1', 'dis': 3370}},
    'ZW1': {'pileNumber': '10.143.187.131',
            'ip': '10.143.187.131',
            'lon': 107.01872652727303,
            'lat': 30.253464707956567,
            'num': 'K1660+950',
            'dir': '下行',
            'Upstream': {'pileNumber': '10.151.98.224', 'org': 'HW1', 'dis': 3370},
            'Downstream': {'pileNumber': '10.143.187.135', 'org': 'ZW2', 'dis': 850}},
    'ZW2': {'pileNumber': '10.143.187.135',
            'ip': '10.143.187.135',
            'lon': 106.90486404258229,
            'lat': 30.332586944635906,
            'num': 'K1660+100',
            'dir': '下行',
            'Upstream': {'pileNumber': '10.143.187.131', 'org': 'ZW1', 'dis': 850},
            'Downstream': {'pileNumber': '10.143.187.150', 'org': 'TLS_3_1', 'dis': 3263}},
    'TLS_3_1': {'pileNumber': '10.143.187.150',
                'ip': '10.143.187.150',
                'lon': 106.96244271137596,
                'lat': 30.293435765317128,
                'num': 'K1656+837',
                'dir': '下行',
                'Upstream': {'pileNumber': '10.143.187.135', 'org': 'ZW2', 'dis': 3263},
                'Downstream': {'pileNumber': '10.143.187.154', 'org': 'TLS_3_2', 'dis': 1684}},
    'TLS_3_2': {'pileNumber': '10.143.187.154',
                'ip': '10.143.187.154',
                'lon': 106.90486404258229,
                'lat': 30.332586944635906,
                'num': 'K1655+153',
                'dir': '下行',
                'Upstream': {'pileNumber': '10.143.187.150', 'org': 'TLS_3_1', 'dis': 1684},
                'Downstream': {'pileNumber': '10.143.187.158', 'org': 'TLS_4_1', 'dis': 1693}},
    'TLS_4_1': {'pileNumber': '10.143.187.158',
                'ip': '10.143.187.158',
                'lon': 106.90486404258229,
                'lat': 30.332586944635906,
                'num': 'K1653+460',
                'dir': '下行',
                'Upstream': {'pileNumber': '10.143.187.154', 'org': 'TLS_3_2', 'dis': 1693},
                'Downstream': {'pileNumber': '10.143.187.162', 'org': 'TLS_4_2', 'dis': 1704}},
    'TLS_4_2': {'pileNumber': '10.143.187.162',
                'ip': '10.143.187.162',
                'lon': 106.90486404258229,
                'lat': 30.332586944635906,
                'num': 'K1651+756',
                'dir': '下行',
                'Upstream': {'pileNumber': '10.143.187.158', 'org': 'TLS_4_1', 'dis': 1704},
                'Downstream': {'pileNumber': '10.151.106.115', 'org': 'HW6', 'dis': 1986}},
    'HW6': {'pileNumber': '10.151.106.115',
            'ip': '10.151.106.115',
            'lon': 106.97034762405104,
            'lat': 30.286564431754215,
            'num': 'K1649+770',
            'dir': '下行',
            'Upstream': {'pileNumber': '10.143.187.162', 'org': 'TLS_4_2', 'dis': 1986},
            'Downstream': None}
}

Format = '%Y-%m-%dT%H:%M:%S.%f'

# for k, v in KAKO_DATA_LIST_UP.items():
#     this_num = v['num']
#     km = int(this_num.split('+')[0][1:])
#     m = int(this_num.split('+')[1])
#     this_dis = km * 1000 + m
#     if v['Upstream']:
#         up_num = KAKO_DATA_LIST_UP[v['Upstream']['pileNumber']]['num']
#         u_km = int(up_num.split('+')[0][1:])
#         u_m = int(up_num.split('+')[1])
#         un_dis = u_km * 1000 + u_m
#         KAKO_DATA_LIST_UP[k]['Upstream']['dis'] = abs(un_dis - this_dis)
#         KAKO_DATA_LIST_UP[k]['Upstream']['max_pass_time'] = int(abs(un_dis - this_dis) / (30 / 3.6))
#     if v['Downstream']:
#         down_num = KAKO_DATA_LIST_UP[v['Downstream']['pileNumber']]['num']
#         d_km = int(down_num.split('+')[0][1:])
#         d_m = int(down_num.split('+')[1])
#         d_dis = d_km * 1000 + d_m
#         KAKO_DATA_LIST_UP[k]['Downstream']['dis'] = abs(d_dis - this_dis)
#         KAKO_DATA_LIST_UP[k]['Downstream']['max_pass_time'] = int(abs(d_dis - this_dis) / (30 / 3.6))
# print(KAKO_DATA_LIST_UP)
